#ifndef PROXYLOGIC_MODULE_H
#define PROXYLOGIC_MODULE_H

#include "PluginModule/IProxyLogicModule.h"
#include "PluginModule/ILogModule.h"
#include "PluginModule/INetModule.h"
#include "PluginModule/INetClientModule.h"

namespace FragrantGrass
{
	class ProxyLogicModule : public IProxyLogicModule
	{
	public:
		ProxyLogicModule(IPluginManager* p)
		{
			m_pPluginManager = p;
		}

		virtual bool Init();
		virtual bool Shut();
		virtual bool Execute();

		virtual bool AfterInit();

	protected:

		void OnLagTestProcess(const SOCK nSockIndex, const int nMsgID, const char* msg, const uint32_t nLen);

	protected:
		INetModule* m_pNetModule;
		INetClientModule* m_pNetClientModule;
	private:
	};
}

#endif